package sliding_window;

public class longestOnes {
    // 最大连续 1 的个数
    // 用滑动窗口
    // 多模拟过程！！！
    public int longestOnes(int[] nums, int k) {
        int ret = 0;
        for (int left = 0, right = 0, zero = 0; right < nums.length; right++) {
            // 进窗口，nums[right]是1不管，是0 zero+1
            if (nums[right] == 0)
                zero++;
            //判断   出窗口   nums[left]是 1 不管，是0 zero-1
            while (zero > k) {
                if (nums[left++] == 0)
                    zero--;
            }
            ret = Math.max(ret, right - left + 1);
        }
        return ret;
    }
}
